#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<malloc.h>

void GetMemory(char* p)
{
	p = (char*)malloc(100);
	strcpy(p, "hello");
	printf(p);
	free(p);
	p = NULL;
}

int main()
{
	int a = 0;
	int* p = &a;
	int* x = &p;
	int** pp = &p;
	printf("x %p\n", x);
	printf("&x %p\n", &x);
	printf("*x %p\n", *x);
	printf("a %p\n", a);
	printf("&a %p\n", &a);
	printf("p %p\n", p);
	printf("&p %p\n", &p);
	printf("*p %p\n", *p);
	printf("pp %p\n", pp);
	printf("&pp %p\n", &pp);
	printf("*pp %p\n", *pp);
	printf("**pp %p\n", **pp);


	char* str = NULL;
	GetMemory(&str);
	return 0;
}